package com.example.demoone.kotlin

fun main() {
    listLambda()
}

fun listLambda() {
    val list = listOf(11, 22, 33, -4, 88, 3, -5, 18)
    // 1. 找出最大值
    val max = list.max()
    println("max = $max")

    // 2. 找出最小值
    val min = list.min()
    println("min = $min")

    // 3. 找出所有的正数
    val positive = list.filter { it > 0 }
    for (item in positive) {
        print("$item ")
    }
    println()

    // 4. 升序排列
    val sort = list.sorted()
    for (item in sort) {
        print("$item")
    }
    println()

    // 5. 降序排列
    val sortDescending = list.sortedDescending()
    for (item in sortDescending) {
        print("$item")
    }
    println()

//    // 正序 倒序 排序 并输出
//    val list3 = list.sorted()
//    val list4 = list.sortedDescending()
//    println("list3: $list3")
//    println("list4: $list4")

    // 6. 求和
    val sum = list.sum()
    println("sum = $sum")

    // 7. 求平均值
    val average = list.average()
    println("average = $average")

    // 8. 将所有的数字拼接一个逗号
    val joinToString = list.joinToString(",")
    println("joinToString = $joinToString")

    // 9. 是否有一个负数
    val any = list.any { it < 0 }
    println("是否有一个负数 = $any")

    // 10. 是否全部是负数
    val all = list.all { it < 0 }
    println("是否全部是负数 = $all")
}